package cn.z.utils.excel.util;
import cn.z.utils.excel.model.WriteModel;
import com.alibaba.excel.metadata.Font;
import com.alibaba.excel.metadata.TableStyle;
import org.apache.poi.ss.usermodel.IndexedColors;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class DataUtil {
	public static List<List<Object>> createTestListObject() {
		List<List<Object>> object = new ArrayList<>();
		for (int i = 0; i < 1000; i++) {
			List<Object> da = new ArrayList<>();
			da.add("字符串" + i);
			da.add(187837834L + i);
			da.add(2233 + i);
			da.add(2233.00 + i);
			da.add(2233.0f + i);
			//			da.add(new Date());
			//			da.add(new BigDecimal("3434343433554545" + i));
			//			da.add((short) i);
			object.add(da);
		}
		return object;
	}
	public static List<List<String>> createTestListStringHead() {
		//写sheet3  模型上没有注解，表头数据动态传入
		List<List<String>> head = new ArrayList<>();
		List<String> headCoulumn1 = new ArrayList<>();
		List<String> headCoulumn2 = new ArrayList<>();
		List<String> headCoulumn3 = new ArrayList<>();
		List<String> headCoulumn4 = new ArrayList<>();
		List<String> headCoulumn5 = new ArrayList<>();
		//		headCoulumn1.add("第一列");
		//		headCoulumn1.add("第一列");
		//		headCoulumn1.add("第一列");
		//		headCoulumn2.add("第一列");
		//		headCoulumn2.add("第一列");
		//		headCoulumn2.add("第一列");
		//		headCoulumn3.add("第二列");
		//		headCoulumn3.add("第二列");
		//		headCoulumn3.add("第二列");
		//		headCoulumn4.add("第三列");
		//		headCoulumn4.add("第三列2");
		//		headCoulumn4.add("第三列2");
		//		headCoulumn5.add("第一列");
		//		headCoulumn5.add("第3列");
		//		headCoulumn5.add("第4列");
		headCoulumn1.add("第1列");
		headCoulumn2.add("第2列");
		headCoulumn3.add("第3列");
		headCoulumn4.add("第4列");
		headCoulumn5.add("第5列");
		head.add(headCoulumn1);
		head.add(headCoulumn2);
		head.add(headCoulumn3);
		head.add(headCoulumn4);
		head.add(headCoulumn5);
		return head;
	}
	public static List<WriteModel> createTestListJavaMode() {
		List<WriteModel> model1s = new ArrayList<>();
		for (int i = 0; i < 10000; i++) {
			WriteModel model1 = new WriteModel();
			model1.setP1("第一列，第行");
			model1.setP2("121212jjj");
			model1.setP3(33 + i);
			model1.setP4(44);
			model1.setP5("555");
			model1.setP6(666.2f);
			model1.setP7(new BigDecimal("454545656343434" + i));
			model1.setP8(new Date());
			model1.setP9("llll9999>&&&&&6666^^^^");
			model1.setP10(1111.77 + i);
			model1s.add(model1);
		}
		return model1s;
	}
	public static TableStyle createTableStyle() {
		TableStyle tableStyle = new TableStyle();
		Font headFont = new Font();
		headFont.setBold(true);
		headFont.setFontHeightInPoints((short) 22);
		headFont.setFontName("楷体");
		tableStyle.setTableHeadFont(headFont);
		tableStyle.setTableHeadBackGroundColor(IndexedColors.BLUE);
		Font contentFont = new Font();
		contentFont.setBold(true);
		contentFont.setFontHeightInPoints((short) 22);
		contentFont.setFontName("黑体");
		tableStyle.setTableContentFont(contentFont);
		tableStyle.setTableContentBackGroundColor(IndexedColors.GREEN);
		return tableStyle;
	}
}
